<?php
namespace App\Presenters;
/**
 * 公共模板状态处理类
 *
 * 处理view层相应转换逻辑
 * @author: yanxs <541139655@qq.com>
 * @version: 1.0
 * @date: 2019/8/14
 */
class CommonPresenter
{
    /**
     * 获取是与否的值
     * @param int $status 状态值 0否 1是
     * @return string
     */
    public function getYesOrNo($status)
    {
        $text = !empty($status) ? __("common.yes") : __("common.no");
        return $text;
    }

    /**
     * 获取启用、禁用、锁定的值
     * @param int $status 状态值 0禁用 1启用 3锁定
     * @return string
     */
    public function getEnabledOrDisabled($status)
    {
        if ($status == PUBLIC_LOCK){
            return __("common.lock");
        }
        $text = $status == PUBLIC_ENABLE ? __("common.enabled") : __("common.disabled");
        return $text;
    }
    /**
     * 时间戳转换
     * @param int $time 时间戳
     * @return string
     */
    public function exchangeTime($time)
    {
        $text = '';
        if(isset($time)){
            $text = date("Y-m-d H:i:s",$time);
        }
        return $text;

    }


    /**
     * 获取 正常 或 隐藏状态
     * @param string $string 状态值 hidden隐藏 normal正常
     * @return string
     */
    public function getNormalOrHidden($string)
    {
        if ($string == "normal") {
            return __("common.normal");
        } elseif($string == "hidden") {
            return __("common.hidden");
        }

        return __("common.normal");
    }

    /**
     * m1 cjx 2020/01/02
     * 获取成功与失败的值
     * @param int $status 0失败 1成功
     * @return string
     */
    public function getSuccessOrFail($status)
    {
        $text = $status == 1 ? __("common.success") : __("common.fail");
        return $text;
    }

    /**
     * m2 cjx 2020/01/02
     * 获取支付宝与微信
     * @param int $status 1支付宝 2招商银行
     * @return string
     */
    public function getAlipayOrWechat($status)
    {
        $text = $status == 1 ? __("common.alipay") : __("common.cmb");
        return $text;
    }

    /**
     * 审核状态
     * @param $status
     */
    public function getCheckStatus($status)
    {
        return [
            PUBLIC_CHECK_CREATE => '创建', //如果国际化这里转成语言包
            PUBLIC_CHECK_DO     => '审核中',
            PUBLIC_CHECK_FINISH => '审核完成',
            PUBLIC_CHECK_UNDO   => '反审核',
        ][$status];
    }

    /**
     * 折扣值转换
     * @param $discount 哲扣
     */
    public function getDiscount($discount)
    {
        if ($discount == 100) {
            return "无折扣";
        } else {
            $discountVal = ($discount/10);
            return $discountVal."折";
        }
    }
}
